package com.huashi.dealer.modular.business.rebate.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.huashi.dealer.commonEntity.UserRebateLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

/**
 * 返利相关Mapper接口
 *
 * @author 系统生成
 * @since 2025-01-27
 */
@Mapper
@Component("apiRebateMapper")
public interface RebateMapper extends BaseMapper<UserRebateLog> {

    /**
     * 获取用户返利日志列表
     * @param userId 用户ID
     * @param page 分页参数
     * @return 返利日志列表
     */
    Page<UserRebateLog> getRebateLogList(@Param("userId") Long userId, @Param("page") Page<UserRebateLog> page, @Param("type") Integer type);

    /**
     * 根据场景类型获取返利日志
     * @param userId 用户ID
     * @param scene 场景类型
     * @param page 分页参数
     * @return 返利日志列表
     */
    Page<UserRebateLog> getRebateLogByScene(@Param("userId") Long userId, 
                                            @Param("scene") Integer scene, 
                                            @Param("page") Page<UserRebateLog> page);

    /**
     * 添加返利变动记录
     * @param rebateLog 返利日志
     * @return 插入结果
     */
    int insertRebateLog(@Param("rebateLog") UserRebateLog rebateLog);
} 